package DailyPractice;

import java.util.Scanner;

public class NewCoderDay4 {

    //    描述
//    输入一个人的出生日期（包括年月日），将该生日中的年、月、日分别输出。
//
//    数据范围：年份满足
//        1990≤y≤2015 ，月份满足
//        1≤m≤12  ，日满足
//        1≤d≤30
//    输入描述：
//    输入只有一行，出生日期，包括年月日，年月日之间的数字没有分隔符。
//    输出描述：
//    三行，第一行为出生年份，第二行为出生月份，第三行为出生日期。输出时如果月份或天数为1位数，需要在1位数前面补0。
//    示例1
//    输入：
//            20130225
//    输出：
//    year=2013
//    month=02
//    date=25
    public static void PrintBirthday() {
        Scanner in = new Scanner(System.in);
        String birthDate = in.nextLine();
        System.out.println("year=" + birthDate.substring(0, 4));//substring是关键
        System.out.println("month=" + birthDate.substring(4, 6));
        System.out.println("date=" + birthDate.substring(6, 8));
    }

    //    描述
//
//    输入两个整数，范围-231~231-1，交换两个数并输出。
//
//    输入描述：
//    输入只有一行，按照格式输入两个整数，范围，中间用“,”分隔。
//    输出描述：
//    把两个整数按格式输出，中间用“,”分隔。
//    示例1
//    输入：
//    a=1,b=2
//    输出：
//    a=2,b=1
//    备注：
//    如果格式控制串中有非格式字符则输入时也要输入该非格式字符。
    public static void PrintSwap() {
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();
        int i = str.indexOf(",");
        int j = str.indexOf("=");
        String str1 = str.substring(j + 1, i);
        String str2 = str.substring(i + 3);
        System.out.println("a=" + str2 + "," + "b=" + str1);
    }

    //    描述
//    实现字母的大小写转换。多组输入输出。
//    输入描述：
//    多组输入，每一行输入大写字母。
//    输出描述：
//    针对每组输入输出对应的小写字母。
//    示例1
//    输入：
//    A
//            B
//    输出：
//    a
//            b
//    备注：
//    多组输入过程中要注意“回车”也是字母，所以要“吸收”(getchar())掉该字母。
    public static void PrintCaps() {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {//按行扫描
            System.out.println(in.nextLine().toLowerCase());
        }
    }

    public static void main(String[] args) {
        PrintBirthday();//生日输出
        PrintSwap();//交换格式输出
        PrintCaps();//字母的大小写转换
    }
}
